-----------------------------------
-- Area: Selbina
-- NPC: Elfriede
-- Quests: The Tenshodo Showdown
-- @zone 248 
-- @pos 61.869 -15.273 13.515
-----------------------------------
package.loaded["scripts/zones/Selbina/TextIDs"] = nil;
-----------------------------------

require("scripts/zones/Selbina/TextIDs");
require("scripts/globals/keyitems");

-----------------------------------
-- onTrade Action
-----------------------------------

function onTrade(player,npc,trade)

	if(player:getVar("theTenshodoShowdownCS") == 3) then
		if(trade:hasItemQty(4569,1) and trade:getItemCount() == 1) then -- Trade Quadav Stew
			player:startEvent(0x2714,0,TENSHODO_ENVELOPE,4569);
		end
	end

end; 

-----------------------------------
-- onTrigger Action
-----------------------------------

function onTrigger(player,npc)

	local theTenshodoShowdownCS = player:getVar("theTenshodoShowdownCS");

	if(theTenshodoShowdownCS == 2) then
		player:startEvent(0x2712,0,TENSHODO_ENVELOPE,4569); -- During Quest "The Tenshodo Showdown"
		player:setVar("theTenshodoShowdownCS",3);
	elseif(theTenshodoShowdownCS == 3) then
		player:startEvent(0x2713,0,0,4569);
	else
		player:startEvent(0x0019); -- Standard dialog
	end

end; 

-- 0x0019  0x2712  0x2713  0x2714 4569

-----------------------------------
-- onEventUpdate
-----------------------------------

function onEventUpdate(player,csid,option)
	-- printf("CSID: %u",csid);
	-- printf("RESULT: %u",option);
end;

-----------------------------------
-- onEventFinish
-----------------------------------

function onEventFinish(player,csid,option)
	-- printf("CSID: %u",csid);
	-- printf("RESULT: %u",option);

	if(csid == 0x2714) then
		player:tradeComplete();
		player:setVar("theTenshodoShowdownCS",4);
		player:delKeyItem(TENSHODO_ENVELOPE);
		player:addKeyItem(SIGNED_ENVELOPE);
		player:messageSpecial(KEYITEM_OBTAINED,SIGNED_ENVELOPE);
	end

end;